<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3个meta标签*必须*放在最前面，任何其他内容都*必须*跟随其后！ -->
    <title>Bootstrap 101 Template</title>


    <!-- Bootstrap -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet">
    <title>Title</title>
    <link rel="stylesheet" href="aaaa.css">

    <meta name="robots" content="noindex">

    <link rel="shortcut icon" type="image/x-icon"
          href="https://cpwebassets.codepen.io/assets/favicon/favicon-aec34940fbc1a6e787974dcd360f2c6b63348d4b1f4e06c77743096d55480f33.ico">
    <link rel="mask-icon"
          href="https://cpwebassets.codepen.io/assets/favicon/logo-pin-8f3771b1072e3c38bd662872f6b673a722f4b3ca2421637d5596661b4e2132cc.svg"
          color="#111">
    <link rel="canonical" href="https://codepen.io/alphardex/pen/OJNLyOv">

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@alphardex/aqua.css@1.5.0/dist/aqua.min.css">


    <script src="https://cpwebassets.codepen.io/assets/editor/iframe/iframeConsoleRunner-d8236034cc3508e70b0763f2575a8bb5850f9aea541206ce56704c013047d712.js"></script>
    <script src="https://cpwebassets.codepen.io/assets/editor/iframe/iframeRefreshCSS-4793b73c6332f7f14a9b6bba5d5e62748e9d1bd0b5c52d7af6376f3d1c625d7e.js"></script>
    <script src="https://cpwebassets.codepen.io/assets/editor/iframe/iframeRuntimeErrors-4f205f2c14e769b448bcf477de2938c681660d5038bc464e3700256713ebe261.js"></script>

    <style>

    </style>

</head>
<body>
<div>
    <div>
        <nav>
            <ul class="menu">
                <li><a href="#">首页</a></li>
                <li><a href="#">About</a></li>
                <li><a href="#">Contact</a></li>
                <li><a href="#">Faq</a></li>
                <li style="width: 150px">
                    <div id="search_div">
                        <input class="c-checkbox" type="checkbox" id="checkbox">
                        <div class="c-formContainer">
                            <form class="c-form" action="">
                                <input class="c-form__input" placeholder="请输入搜索内容" type="text"
                                       pattern="[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{1,63}$" required>
                                <label class="c-form__buttonLabel" for="checkbox">
                                    <button class="c-form__button" type="button">搜索</button>
                                </label>
                                <label class="c-form__toggle" for="checkbox" data-title="Notify me"></label>
                            </form>
                        </div>
                    </div>
                </li>
                <li><a href="#">登录|注册</a></li>
            </ul>
        </nav>
    </div>

    <div class="row">
        <div class="col-md-1">
        </div>
        <div class="col-md-6">
            <div class="post">
                <h1 class="postTitle">
                    <a id="cb_post_title_url" class="postTitle2 vertical-middle" href="">
                        <span>Java多线程学习</span>
                    </a>
                </h1>
                <div>
                    写在前面的话：此文只能说是java多线程的一个入门，其实Java里头线程完全可以写一本书了，但是如果最基本的你都学掌握好，又怎么能更上一个台阶呢？如果你觉得此文很简单，那推荐你看看Java并发包的的线程池（Java并发编程与技术内幕:线程池深入理解），或者看这个专栏：Java并发编程与技术内幕。你将会对Java里头的高并发场景下的线程有更加深刻的理解。

                    目录(?)[-]
                    一扩展javalangThread类
                    二实现javalangRunnable接口
                    三Thread和Runnable的区别
                    四线程状态转换
                    五线程调度
                    六常用函数说明
                    使用方式
                    为什么要用join方法
                    七常见线程名词解释
                    八线程同步
                    九线程数据传递
                    本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。在这之前，首先让我们来了解下在操作系统中进程和线程的区别：

                    　　进程：每个进程都有独立的代码和数据空间（进程上下文），进程间的切换会有较大的开销，一个进程包含1--n个线程。（进程是资源分配的最小单位）

                    　　线程：同一类线程共享代码和数据空间，每个线程有独立的运行栈和程序计数器(PC)，线程切换开销小。（线程是cpu调度的最小单位）

                    　　线程和进程一样分为五个阶段：创建、就绪、运行、阻塞、终止。

                    　　多进程是指操作系统能同时运行多个任务（程序）。

                    　　多线程是指在同一程序中有多个顺序流在执行。

                    在java中要想实现多线程，有两种手段，一种是继续Thread类，另外一种是实现Runable接口.(其实准确来讲，应该有三种，还有一种是实现Callable接口，并与Future、线程池结合使用，此文这里不讲这个，有兴趣看这里Java并发编程与技术内幕:Callable、Future、FutureTask、CompletionService
                    )
                    ————————————————
                    版权声明：本文为CSDN博主「Evankaka」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
                    原文链接：https://blog.csdn.net/Evankaka/article/details/44153709

                    <footer class="post-item-foot">
                        <a href="https://www.cnblogs.com/feffery/" class="post-item-author"><span style="font-size: 18px">费弗里</span></a>
                        <span class="post-meta-item">
                    <span style="font-size: 18px">2021-10-27 18:15</span>
                </span>
                        <a id="digg_control_15472342">
                            <span style="padding-top: 5px" class="resize">
                                <i style="color: #ffc600;left: 27px" class="glyphicon glyphicon-thumbs-up"></i>
                                <i style="" class="glyphicon glyphicon-thumbs-up"></i>0</span>
                        </a>
                        <a>
                            <span style="padding-top: 5px" class="resize"><i class="glyphicon glyphicon-comment"></i>110</span>
                        </a>
                        <a >
                            <span style="padding-top: 5px" class="resize"><i class="glyphicon glyphicon-eye-open"></i>29</span>
                        </a>
                        <a >
                            <span style="padding-top: 5px" class="resize"><i class="glyphicon glyphicon glyphicon-folder-open"></i>29</span>
                        </a>
                    </footer>
                </div>


                <div id="app">
                    <hr>
                    <h2>相关评论</h2>
                    <div v-for="comment in arr">
                        <h4>{{comment.author}}说:{{comment.content}}</h4>
                        <p>发布于:{{comment.created}}</p>
                        <hr>
                    </div>

                    <form>
                        <textarea class="comment-content open"
                                  name="comment_content"
                                  id="comment_content"
                                  placeholder="写点啥..."
                                  maxlength="1000"></textarea>
                        <input type="submit" class="btn btn-sm btn-comment" value="发表评论">
                    </form>
                </div>

            </div>
        </div>


        <div class="col-md-1">
        </div>


        <div class="col-md-2">
            <div>
                <h3>浏览最多</h3>
                <table border="1">
                    <tr>
                        <th>作者</th>
                        <th>标题</th>
                    </tr>
                    <tr>
                        <th>作者</th>
                        <th>标题</th>
                    </tr>
                    <tr>
                        <th>作者</th>
                        <th>标题</th>
                    </tr>
                </table>
            </div>
            <div>
                <h3>最受欢迎</h3>
                <table border="1">
                    <tr>
                        <th>作者</th>
                        <th>标题</th>
                    </tr>
                    <tr>
                        <th>作者</th>
                        <th>标题</th>
                    </tr>
                    <tr>
                        <th>作者</th>
                        <th>标题</th>
                    </tr>
                </table>
            </div>
        </div>
    </div>
</div>
<!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery，所以必须放在前边) -->
<script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script>
<!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>
<script src="https://cpwebassets.codepen.io/assets/common/stopExecutionOnTimeout-1b93190375e9ccc259df3a57c1abc0e64599724ae30d7ea4c6877eb615f89387.js"></script>
<script src="https://cdpn.io/cp/internal/boomboom/pen.js?key=pen.js-8fb756a1-e4d0-ab75-2d33-78e2d5e46416"
        crossorigin=""></script>

</body>
</html>